package service;

import java.util.Date;
import java.util.List;

import to.ProdutoPorQuantidadeTO;
import entity.GrupoProduto;
import entity.ItemCompra;
import entity.ItemVenda;
import entity.Produto;

public interface ProdutoService extends ManutencaoService<Produto> {

	Produto criarNovoProduto();

	// Double buscarUltimaVenda(Produto produto);

	// Double buscarUltimaCompra(Produto produto);

	// Integer buscaQtdaItensPorVencimento(Produto produto);

	List<ItemCompra> listarComprasProdutoPorPeriodo(Produto produto,
			Date dataInicial, Date dataFinal);

	List<ItemVenda> listarVendasProdutoPorPeriodo(Produto produto,
			Date dataInicial, Date dataFinal);

	List<Produto> buscarProdutosComEstoqueAbaixoLimiteMinino();

	List<Produto> buscarProdutosPorGrupo(GrupoProduto grupoProduto);

	List<ProdutoPorQuantidadeTO> buscarProdutosMaisVendidosNaSemana();

	List<Produto> listarProdutosAtivosPorNome(String nome);
}
